﻿using System;
using System.Collections.Generic;

namespace OurSite.Business.Video
{
    public interface IVideoRepository
    {
        void Add(Video video);
        void Update(Video video);
        void Remove(Video video);
        Video GetById(Guid videoId);
        Video GetListingVideoByEventID(Guid eventId);
        Video GetBlankVideo();
        IList<Video> GetByEventID(Guid eventId);
        IList<Video> GetAllVideos();
        IList<Video> GetAllFavoriteVideos();
        IList<Video> GetTopFavoriteVideos(int numberToReturn);

        int GetNextVideoCode();
        int GetNextOrderByEventID(Guid eventId);
    }
}
